package main

import (
	"encoding/json"
	"fmt"
)

type Screen01 struct {
	Size       float64
	ResX, ResY int
}

type Battery struct {
	Capacity string
}

func getJsonData() []byte {
	//tempData 接收匿名结构体（匿名结构体使得数据的结构更加灵活）
	tempData := struct {
		Screen01
		Battery
		HashTouchId bool
	}{
		Screen01:    Screen01{Size: 12, ResX: 36, ResY: 36},
		Battery:     Battery{"10000ma"},
		HashTouchId: true,
	}

	jsonData, err := json.Marshal(tempData) //将数据转换为json
	if err != nil {
		panic(err)
	}
	return jsonData
}

func main() {
	fmt.Printf("%q", getJsonData())
	for k, v := range getJsonData() {
		fmt.Println(k, v)
	}
}
